//
//  AVDFlutterMethodKey.h
//  avd_sdk_plugin
//
//  Created by 3tee on 2023/6/8.
//

#ifndef AVDFlutterMethodKey_h
#define AVDFlutterMethodKey_h

#pragma mark - Engine
static NSString *AVDMethod_init = @"init";
static NSString *AVDMethod_getVersion = @"getVersion";
static NSString *AVDMethod_setLogParams = @"setLogParams";
static NSString *AVDMethod_joinRoom = @"joinRoom";
static NSString *AVDMethod_leaveRoom = @"leaveRoom";
static NSString *AVDMethod_closeRoom = @"closeRoom";
static NSString *AVDMethod_scheduleRoom = @"scheduleRoom";

#pragma mark - Camera
static NSString *AVDMethod_publishCamera = @"publishCamera";
static NSString *AVDMethod_unpublishCamera = @"unpublishCamera";
static NSString *AVDMethod_switchToLocalCamera = @"switchToLocalCamera";
#pragma mark - Video
static NSString *AVDMethod_attachRenderWithDeviceId = @"attachRenderWithDeviceId";
static NSString *AVDMethod_detachRenderWithDeviceId = @"detachRenderWithDeviceId";
static NSString *AVDMethod_subscribe = @"subscribe";
static NSString *AVDMethod_unsubscribe = @"unsubscribe";
static NSString *AVDMethod_getPublishedCameras = @"getPublishedCameras";

#pragma mark - Audio
static NSString *AVDMethod_openMicrophone = @"openMicrophone";
static NSString *AVDMethod_closeMicrophone = @"closeMicrophone";
static NSString *AVDMethod_setSpeakerMode = @"setSpeakerMode";

#pragma mark - Chat
static NSString *AVDMethod_sendPublicMessage = @"sendPublicMessage";
static NSString *AVDMethod_sendPrivateMessage = @"sendPrivateMessage";



#pragma mark - Screen
static NSString *AVDMethod_publishScreen = @"publishScreen";
static NSString *AVDMethod_unpublishScreen = @"unpublishScreen";

#pragma mark - UserManager



#pragma mark callback iOS 通知 flutter
static NSString *AVDMethodCallBack_onInitResult = @"onInitResult";
static NSString *AVDMethodCallBack_onJoinResult = @"onJoinResult";
static NSString *AVDMethodCallBack_onScheduleRoomResult = @"onScheduleRoomResult";

//video
static NSString *AVDMethodCallBack_onPublishLocalResult = @"onPublishLocalResult";
static NSString *AVDMethodCallBack_onUnpublishLocalResult = @"onUnpublishLocalResult";
static NSString *AVDMethodCallBack_onPublishCameraNotify = @"onPublishCameraNotify";
static NSString *AVDMethodCallBack_onUnpublishCameraNotify = @"onUnpublishCameraNotify";

//chat
static NSString *AVDMethodCallBack_onPublicMessage = @"onPublicMessage";
static NSString *AVDMethodCallBack_onPrivateMessage = @"onPrivateMessage";

//user
static NSString *AVDMethodCallBack_onUserJoinNotify = @"onUserJoinNotify";
static NSString *AVDMethodCallBack_onUserLeaveNotify = @"onUserLeaveNotify";

//screen
static NSString *AVDMethodCallBack_onPublishScreenNotify = @"onPublishScreenNotify";
static NSString *AVDMethodCallBack_onUnpublishScreenNotify = @"onUnpublishScreenNotify";
static NSString *AVDMethodCallBack_onSubscribeScreenResult = @"onSubscribeScreenResult";
static NSString *AVDMethodCallBack_onUnsubscribeScreenResultt = @"onUnsubscribeScreenResult";



#endif /* AVDFlutterMethodKey_h */

